package com.xinruke.hostels.systemmanage.service;

import com.xinruke.hostels.common.vo.ResultVO;
import com.xinruke.hostels.common.vo.query.RowsDataVO;
import com.xinruke.hostels.system.manage.interfaces.dto.*;

/**
 * @author yutaipu
 */
public interface MeetingTypeService {

    /**
     * 新增
     */
    ResultVO add(MeetingTypeAddDTO addQueryDTO);

    /**
     * 修改
     */
    ResultVO modify(MeetingTypeModifyDTO modifyQueryDTO);

    /**
     * 删除
     */
    ResultVO delete(MeetingTypeDelDTO delQueryDTO);

    /**
     * 查询酒店下会议类型
     */
    RowsDataVO<MeetingTypeQueryResultDTO> getPmsMeetingTypeList(MeetingTypeQueryDTO underHotelQueryDTO);

    /**
     * 查询会场类型详情
     */
    MeetingTypeDetailQueryResultDTO getDetail(MeetingTypeDetailQueryDTO detailQueryDTO);


    ResultVO<RowsDataVO<ReservationMeetingTypeResultDTO>> getReservationMeetingTypeList(ReservationMeetingTypeQueryDTO queryDTO);
}
